﻿namespace TestTool.Proxies.Event
{
    using System.CodeDom.Compiler;
    using System.ServiceModel;

    [GeneratedCode("System.ServiceModel", "3.0.0.0"), ServiceContract(Namespace="http://docs.oasis-open.org/wsn/bw-2", ConfigurationName="PausableSubscriptionManager")]
    public interface PausableSubscriptionManager
    {
        [FaultContract(typeof(ResourceUnknownFaultType), Action="http://docs.oasis-open.org/wsn/bw-2/PausableSubscriptionManager/PauseSubscriptionRequest", Name="ResourceUnknownFault", Namespace="http://docs.oasis-open.org/wsrf/r-2"), OperationContract(Action="http://docs.oasis-open.org/wsn/bw-2/PausableSubscriptionManager/PauseSubscriptionRequest", ReplyAction="*"), FaultContract(typeof(PauseFailedFaultType), Action="http://docs.oasis-open.org/wsn/bw-2/PausableSubscriptionManager/PauseSubscriptionRequest", Name="PauseFailedFault", Namespace="http://docs.oasis-open.org/wsn/b-2"), XmlSerializerFormat(SupportFaults=true)]
        PauseSubscriptionResponse1 PauseSubscription(PauseSubscriptionRequest request);
        [OperationContract(Action="http://docs.oasis-open.org/wsn/bw-2/PausableSubscriptionManager/RenewRequest", ReplyAction="*"), XmlSerializerFormat(SupportFaults=true), FaultContract(typeof(UnacceptableTerminationTimeFaultType), Action="http://docs.oasis-open.org/wsn/bw-2/PausableSubscriptionManager/RenewRequest", Name="UnacceptableTerminationTimeFault", Namespace="http://docs.oasis-open.org/wsn/b-2"), FaultContract(typeof(ResourceUnknownFaultType), Action="http://docs.oasis-open.org/wsn/bw-2/PausableSubscriptionManager/RenewRequest", Name="ResourceUnknownFault", Namespace="http://docs.oasis-open.org/wsrf/r-2")]
        RenewResponse1 Renew(RenewRequest request);
        [OperationContract(Action="http://docs.oasis-open.org/wsn/bw-2/PausableSubscriptionManager/ResumeSubscriptionRequest", ReplyAction="*"), XmlSerializerFormat(SupportFaults=true), FaultContract(typeof(ResumeFailedFaultType), Action="http://docs.oasis-open.org/wsn/bw-2/PausableSubscriptionManager/ResumeSubscriptionRequest", Name="ResumeFailedFault", Namespace="http://docs.oasis-open.org/wsn/b-2"), FaultContract(typeof(ResourceUnknownFaultType), Action="http://docs.oasis-open.org/wsn/bw-2/PausableSubscriptionManager/ResumeSubscriptionRequest", Name="ResourceUnknownFault", Namespace="http://docs.oasis-open.org/wsrf/r-2")]
        ResumeSubscriptionResponse1 ResumeSubscription(ResumeSubscriptionRequest request);
        [OperationContract(Action="http://docs.oasis-open.org/wsn/bw-2/PausableSubscriptionManager/UnsubscribeRequest", ReplyAction="*"), FaultContract(typeof(UnableToDestroySubscriptionFaultType), Action="http://docs.oasis-open.org/wsn/bw-2/PausableSubscriptionManager/UnsubscribeRequest", Name="UnableToDestroySubscriptionFault", Namespace="http://docs.oasis-open.org/wsn/b-2"), XmlSerializerFormat(SupportFaults=true), FaultContract(typeof(ResourceUnknownFaultType), Action="http://docs.oasis-open.org/wsn/bw-2/PausableSubscriptionManager/UnsubscribeRequest", Name="ResourceUnknownFault", Namespace="http://docs.oasis-open.org/wsrf/r-2")]
        UnsubscribeResponse1 Unsubscribe(UnsubscribeRequest request);
    }
}

